package com.xcm.service;

import com.xcm.exception.ServiceException;

/**
 * 基础业务
 *
 * @author 林强
 * @date 2018-04-12 11:15
 */
public interface BaseService<T> {

    /**
     * 新增
     *
     * @param t 新增的对象
     */
    int save(T t);

    /**
     * 根据id删除
     *
     * @param id 删除的数据的id
     */
    int deleteById(Integer id) throws ServiceException;

    /**
     * 更新
     *
     * @param t 更新的数据
     */
    int update(T t) throws ServiceException;

    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    T getById(Integer id);
}
